package inputstream01;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * FileInputStream成员方法
 *   int read(byte[] b)
 *           1.从文件中读取尽可能多的字节,装到字节数组中去,0索引存放文件中的第一个字节,1索引存放文件中的第二个字节,以此类推
 *           2.返回值代表每次从文件中读取的字节个数
 * String类的构造方法
 *   String(byte[] bytes)
 *           通过使用平台的默认字符集解码指定的 byte 数组，构造一个新的 String
 */
public class FileInputStream02 {
    public static void main(String[] args) throws IOException {
        //1.使用FileInputStream关联风景.jpg
        FileInputStream fis = new FileInputStream("day23/风景.jpg");

        //2.使用FileOutputStream关联风景_copy.jpg
        FileOutputStream fos = new FileOutputStream("day23/风景_copy.jpg");

        //3.进行读写操作,先使用读一个字节,写一个字节
        int b;
        while((b=fis.read())!=-1){
            //4.将读取到字节写入到风景_copy.jpg中
            fos.write(b);
        }

        //4.关流释放资源
        fis.close();
        fos.close();
    }
}

